package zb;

import java.io.File;
import java.io.IOException;
import java.util.Date;

/**
 * @author wzby
 * @Date: 2022/7/29 15:13
 */
public class File2 {
    //throws Exception表示的是本方法不处理异常，交给被调用处处理(如果你不希望异常层层往上抛，你就要用throws Exception) ，而且被调用处必须处理。
    public static void main(String[] args) throws IOException {
        File f1 = new File("ch09/src/f/c.txt");
        System.out.println(f1);
        System.out.println(f1.exists());
        //判断文件存不存在
        System.out.println(f1.isFile());
        //true 不存在也是false
        System.out.println(f1.length());
        //获取文件的字节数
        System.out.println(f1.listFiles());
        //此方法主要是目录对象
        System.out.println(f1.isDirectory());
        System.out.printf("%tF %<tT %n", f1.lastModified());
        //lastModified()函数是Java中File类的一部分。该函数返回该抽象路径名最后一次修改所表示的时间
        System.out.printf("%tF %<tT %n", new Date());
        System.out.println();

        System.out.println(f1.getAbsoluteFile());
        System.out.println(f1.getAbsolutePath());
        //获取文件的绝对路径
        System.out.println(f1.getPath());
        //返回路径名字符串
        System.out.println(f1.getName());
        //返回文件或文件夹的名称



        //删除文件
        File f2 = new File("d.txt");
        try{
            System.out.println(f2.createNewFile());
        }catch (Exception e){
            e.printStackTrace();
            //printStackTrace()方法的意思是：在命令行打印异常信息在程序中出错的位置及原因。
        }
    }
}
